//
//  FCDateTool.h
//  FCBaseKit
//
//  Created by omni－appple on 2019/7/25.
//  Copyright © 2019年 DengJie. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface FCDateTool : NSObject
/** 获取准确的当前时间的）*/
+ (NSDate *)getDate;
/** 获取当前时间的时间戳（NSTimeInterval）*/
+ (NSTimeInterval)currentTimeStamp;
/** 获取当前时间的时间戳（NSString）*/
+(NSString *)currentTimeStampStr;
/** 获取当前时间的时间戳(NSString) 秒 */
+ (NSString *)currentTimeSecondsStr;
/** 获取当前时间默认返回：yyyy-MM-dd HH:mm:ss*/
+(NSString *)currentDateStr:(NSString*)timeformat;
/** 时间戳(NSString)转指定格式时间 默认返回：yyyy-MM-dd HH:mm:ss */
+(NSString *)getDateStringWithTimeStr:(NSString *)str timeformat:(NSString*)timeformat;
/** 字符串(默认是：yyyy-MM-dd HH:mm:ss)转时间戳(NSString) */
+(NSString *)getTimeStrWithString:(NSString *)str timeformat:(NSString*)timeformat;
/** 将时间戳转换为格式化后的字符串 (刚刚 几分钟前 几小时前 几天以前...) */
+(NSString *)timeBeforeInfoWithString:(NSTimeInterval)timeIntrval timeformat:(NSString*)timeformat;
/** 计算从 startTingDate 到 resultDate 相差的时间 */
+ (NSDateComponents *)dateDiffFromDate:(NSDate *)startTingDate toDate:(NSDate *)resultDate;
/** 判断某一日期(date)是否为今天 */
+ (BOOL)isToday:(NSDate *)date;
/** 判断某一日期(date)是否为昨天 */
+ (BOOL)isYesterday:(NSDate *)date;
/** 判断某一日期(date)是否为明天 */
+ (BOOL)isTomorrow:(NSDate *)date;
+ (BOOL)isAfterTomorrow:(NSDate *)date;
/** 判断某一日期(date)是否为今年 */
+ (BOOL)isThisYear:(NSDate *)date;
/** 获取某一日期(date)的星期 */
+ (NSString *)weekdayStringFromDate:(NSDate *)date;
/**  秒转 返回00:00 格式*/
+ (NSString *)timeFormatted:(NSInteger)totalSeconds;

 
@end
